package com.local.coupon.mapper;

import com.local.coupon.pojo.UserCouponRecord;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserCouponRecordMapper {

    /**
     * 得到用户的可以正常使用的优惠券
     * @param userId
     * @return
     */
    public List<UserCouponRecord> getByUserId(Integer userId);


    /**
     * 通过id查询
     * @param userCouponRecordId
     * @return
     */
    public UserCouponRecord getById(Integer userCouponRecordId);

    /**
     * 优惠券使用后，更新使用状态
     * @param userCouponRecord
     */
    public Integer updateUseOrderId(UserCouponRecord userCouponRecord);

    /**
     * 根据userid和couponid查询该用户是否领过优惠券
     * @param userId
     * @param couponId
     * @return
     */
    public Integer getTotalByUserIdCouponId(Integer userId, Integer couponId);

    /**
     * 新增
     * @param userCouponRecord
     * @return
     */
    public Integer save(UserCouponRecord userCouponRecord);
}
